package cn.king.basic.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 查询结果工具类：封装分页查询或高级查询的结果：总数量和当前页数据
 */
@Data /** 注在类上，提供类的getter、setter、equals、hashCode、toString方法和无参构造 */
@NoArgsConstructor  /** 无参构造器，有了有参就没有无参了，需要加上无参 */
@AllArgsConstructor /** 全参构造器 */
public class PageList<T> {
    //总数量
    private Integer totals = 0;
    //当前页数据：设置默认值，预防空指针异常
    private List<T> data = new ArrayList<>();
}
